package com.langfeiyes.pattern.iterator;

/**
 * 集合对象
 */
public abstract class Aggregate<E> {
    /**
     * 获取迭代器
     * @return
     */
    abstract Iterator iterator();


    /**
     * 通过索引获取
     * @param index
     * @return
     */
    abstract E get(int index);

    /**
     * 元素个数
     * @return
     */
    abstract int size();
}
